// add/shareHelp/achievement/index.js
var app = getApp();
var core = app.requirejs('core');
const util = require('../../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    page: 1,
    num: 0,
    addlist: true,
    loading: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    let user = app.getCache('userinfo')
    this.setData({
      user,
      loading: false
    })
    // core.analyticsPage()
    let $this = this
    core.isToken(function(istoken) {
      let tokenData = istoken.data.token
      if (tokenData == 1) {
        $this.getlist()
      } else {
        core.getToken(function(getToken) {
          $this.getlist()
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },
  getlist() {
    let $this = this
    let uid = app.getCache('userinfo').id
    core.get('order/active/assistlist', {
      uid,
      page: this.data.page
    }, function(res) {
      let list = $this.data.list
      if (list.length > 0) {
        res.assist.forEach(e => {
          list.push(e)
        })
        $this.setData({
          list,
          num: res.num
        })
      } else {
        $this.setData({
          list: res.assist,
          num: res.num
        })
      }
      if ($this.data.list.length >= res.num) {
        $this.setData({
          addlist: false
        })
      }
    })
  },
  backhome() {
    wx.navigateBack({
      delta: 1,
    })
  },
  updata() {
    this.setData({
      page: 1,
      list: []
    })
    this.onShow()
  },
  // 上拉scroll-view到底部触发
  lower() {
    if (this.data.addlist == false) {
      return false
    }
    let $this = this
    let page = $this.data.page
    this.setData({
      page: page + 1
    })
    this.onShow()
  }
})